package com.pb.wkflow.core.camunda.bpmn.instance;

import org.camunda.bpm.model.bpmn.instance.BpmnModelElementInstance;

/**
 * @author 苗益辉
 * @date 2022/5/17 13:48
 */
public interface RuleLogicParam  extends BpmnModelElementInstance {

    /**
     * 常量
     */
    String TYPE_CONSTANT = "constant";
    /**
     * 变量
     */
    String TYPE_VARIABLES = "variable";

    /**
     * 获取参数
     * @return String
     */
    String getParam();

    /**
     * 设置参数
     * @param param param
     */
    void setParam(String param);

    /**
     * 获取参数名称
     * @return String
     */
    String getName();

    /**
     * 设置参数名称
     * @param name name
     */
    void setName(String name);

    /**
     * 获取参数类型，常量或者变量
     * @return String
     */
    String getType();

    /**
     * 设置参数类型
     * @param type type
     */
    void setType(String type);

    /**
     * 获取值
     * @return String
     */
    String getValue();

    /**
     * 设置值
     * @param value value
     */
    void setValue(String value);
}
